# 转义字符

# 转义字符就是 反斜杠+特定字符来代替一些原有字符

# 为什么需要转义字符? 因为当字符串中包含 反斜杠 单引号 双引号等有特殊意义的字符时
# 无法正常的使用 必须将其用其他字符代替
# 原字符 不希望字符串中的转义字符起作用 在字符串之前加上r或R

# \(在行尾时)	续行符
print("\(在行尾时)	续行符")
print(r"line1 \
... line2 \
... line3")
print("line1 \
... line2 \
... line3")
print("---------------------")
# \\	反斜杠符号
print("\\\\	反斜杠符号")
print(r"\\")
print("\\")
print("---------------------")

# \'	单引号
print("\\'	单引号")
print(r'\'')
print('\'')
print("---------------------")

# \"	双引号
print("\\\"	双引号")
print(r"\"")
print("\"")
print("---------------------")

# \b	退格(Backspace)
print("\\b	退格(Backspace)")
print(r"Hello \b World!")
print("Hello \b World!")
print("---------------------")

# \000	空
print("\\000	空")
print(r"\000")
print("\000")
print("---------------------")

# \n	换行
print("\\n	换行")
print(r"\n")
print("\n")
print("---------------------")

# \v	纵向制表符
print("\\v	纵向制表符")
print(r"Hello \v World!")
print("Hello \v World!")
print("---------------------")

# \t	横向制表符
print("\\t	横向制表符")
print(r"Hello \t World!")
print("Hello \t World!")
print("---------------------")

# \r 回车，将 \r后面的内容移到字符串开头，并逐一替换开头部分的字符，直至将 \r
# 后面的内容完全替换完成。
print("\\r 回车，将 \\r后面的内容移到字符串开头，并逐一替换开头部分的字符，\
    直至将 \r后面的内容完全替换完成")
print(r"Hello\rWorld!")
print("Hello\rWorld!")
print(r'google runoob taobao\r123456')
print('google runoob taobao\r123456')
print("---------------------")

# \f 换页
print(" \\f 换页")
print(r"Hello \f World!")
print("Hello \f World!")
print("---------------------")

# \yyy 八进制数，y代表0~7的字符，例如：\012代表换行。
print("\\yyy 八进制数，y代表0~7的字符，例如：\012代表换行。")
print(r"\110\145\154\154\157\40\127\157\162\154\144\41")
print("\110\145\154\154\157\40\127\157\162\154\144\41")
print("---------------------")

# \xyy 十六进制数，以 \x开头，y代表的字符，例如：\x0a代表换行
print("\\xyy 十六进制数，以 \\x开头，y代表的字符，例如：\\x0a代表换行")
print(r"\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
print("---------------------")

